python 拼多多秒杀 |
您所在的位置:网站首页 › python 拼多多秒杀 › python 拼多多秒杀 |
实现一个简易的秒杀服务,有3个接口: 1. 添加一个秒杀活动 addActivity(int startTime, int endTime, int goodsId, int limitQuantity) 参数说明: * 时间区间为左闭右开:[startTime, endTime) 。数据保证 startTime < endTime,startTime 大于当前时间戳 * goodsId 一定为存在的商品id。每个goodsId至多添加一次秒杀活动。 * limitQuantity > 0 返回值有以下两种情况: * 添加成功,返回秒杀活动ID (从0开始自增) * 秒杀商品数量大于商品库存,添加失败,返回-1 2. 购买秒杀商品 buyGoods(int activityId, int quantity) 参数说明: * activityId 一定是请求时存在的活动id * quantity > 0 返回值有以下三种情况: * 购买成功,减少库存,返回0 * 购买数量大于秒杀商品剩余数量,购买失败,返回-1 * 秒杀未开始或已结束,购买失败,返回-1 3. 获取秒杀活动列表 getActivityList() 获取当前时刻的秒杀活动列表 秒杀列表排序方式:进行中(未售罄) > 进行中(售罄) > 未开始 * 对于「进行中(未售罄)」:依次按商品人气值从高到低、商品ID从小到大排序 * 对于「进行中(已售罄)」:依次按最后卖出时间从晚到早、商品人气值从高到低、商品ID从小到大排序 * 对于「未开始」:依次按开始时间从早到晚、商品人气值从高到低、商品ID从小到大排序 * 对于已结束的秒杀,不返回。 返回秒杀活动id列表 商品拥有以下属性: * 商品ID,32位非负整数 * 人气值,32位非负整数 * 库存,32位非负整数 现给出一串请求,每个请求的格式为:时间戳 函数名 参数。请对每个请求都输出其返回结果 (请求已经按照时间先后顺序排序过) 。 数据范围: * 商品数量 N |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |